package Service;

import common.CommException;
import Dao.UserDao;
import domain.User;
/**
 * 1.该类主要是定义业务处理的方法，一般每个方法对应于1个具体的业务
 * 2.该类的方法 只能被控制器的方法调用
 * 3.该类可以调用dao类的方法来实现功能
 * @author cqyhm
 */
public class UserService {
	
	private UserDao userDao=new UserDao();
	/**
	 * 登录成功返回true，登录失败返回false
	 * @param usercode
	 * @param password
	 * @return
	 */
	public User login(String usercode,String password) {
		//登录逻辑
		User user=userDao.findByCode(usercode);
		if(user==null) {
			throw new CommException("找不到指定的账号");
		}
		if(!user.getPassword().equals(password)) {
			throw new CommException("账号/密码错误");
		}
		return user;
	}
	/**
	 * 注册指定的用户为普通用户
	 * @param user
	 * @return
	 */
	public boolean register(User user) {
		user.setUsertype(1);
		userDao.insert(user);
		return true;
	}
	/**
	 * 账号（usercode)、原来的密码(oldPassword、新密码(newPassword)、重新输入的密码(repassword)
	 * @return
	 */
	public boolean changePwd(User user) {
		//修改密码逻辑
		User u=userDao.findByCode(user.getUsercode());
		u.setPassword(user.getNewPassword()); //新密码替换老密码
		
		userDao.update(u);
		return true;
	}
}
